home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / gt_power / pcbv310.zip / PCBV.NEW < prev    next >
Text File  |  1990-08-20  |  18KB  |  365 lines

  1. PCBVerify 3.10 - additions and corrections
  2. ==========================================
  3.  
  4. Release 3.10
  5. ------------
  6.  
  7. If you are running a version older than PCBVerify 3.1ß5, you will need to run
  8. the UPDATE program in this zipfile.  Simply type UPDATE at the DOS prompt 
  9. while you are in the PCBVerify directory.  PCBVTC will be converted to the
  10. PCBVVER file and the PCBVAL file will be restructured.  You will need to 
  11. create a PCBVNAL with all wildcard entries that were in your PCBVTC file (see
  12. PCBV310.DOC for info on PCBVNAL, PCBVVER, and PCBVAL).  
  13.  
  14. New error messages have been added.  An English message is now given for 
  15. most errors that may occur while using PCBVerify.
  16.  
  17. PCBVSET has been updated to include better handling for PCBoard 14.5.  Also,
  18. a brief description is given before each entry when running the program.
  19.  
  20.  
  21. Beta VII
  22. --------
  23.  
  24. Notice: There was a problem in the PCBV.NEW file for 3.1ß6 which said that
  25.         entering "Y" for the disconnect flag would hold the user online and
  26.         "N" would hang up.  The reverse is true.  "Y" means disconnect, while 
  27.         "N" means "stay online."  
  28.         
  29. 1. Fixed problem with PCBVAL where ? markers would allow a match with 
  30.    characters other than numbers.  This meant that people using the 
  31.    international setup could have someone enter the same phone number
  32.    with varying parenthesis and still gain access.  In 3.1ß7 any phone
  33.    number that must have letters entered as well as numbers must have an
  34.    entry in PCBVAL that matches the letters to their location exactly.  In
  35.    other words, if you want to allow a number such as FTS0495, PCBVAL can
  36.    not contain ??????? - it must say FTS????.  The same is true for symbols
  37.    such as parenthesis.  To allow a number such as (12)345 an entry must read
  38.    (??)??? in order to work.  Note that ????? would not accept this number.
  39.    Also, ??????? would not as well.
  40.    
  41. 2. Added ability to skip files if running multi-lingual and a translation is
  42.    available.  It is no longer necessary to copy default WELCOME, GOODBYE, 
  43.    PCBVTEXT, and CALLBACK files for each language online.  If PCBVerify does
  44.    not find a .[lang] file it will use the default instead.
  45.    
  46. 3. Added better error-handling messages.  Most problems will now cause an 
  47.    English message to come up stating what the problem was and where in the
  48.    program it occurred (broken up by files accessed).  It should be fairly
  49.    easy to track down any problem that may occur.
  50.    
  51. 4. Took some of the confusion out of the PCBVSET program.  Many people were
  52.    answering "14.2" or "14.1" to the initial question instead of "Y" or "N".  
  53.    PCBVSET now brings up the entire list and allows you to choose.
  54.    
  55. 5. Included the long awaited PURGE program.  PURGE will check to see if a user
  56.    is in the USERS file and if not will remove that user from the PCBVVER file.
  57.    
  58. 6. Began inclusion of DOCS.BRF file which gives brief setup instructions.
  59.  
  60.  
  61. Beta VI
  62. -------
  63.  
  64. Fixed a bug in 3.1ß5 that I put in and forgot to take back out.  No errors were
  65. being trapped, which means tremendous problems could arise.  In beta 6 I
  66. remembered to re-enable error trapping after I was finished debugging.
  67.  
  68. Also added two more .cnf file entries.  I suggest that EVERYONE re-run PCBVSET.
  69. I will also include the complete .CNF file layout below.  This should be of
  70. help. 
  71.  
  72. The two new capabilites are: 1) A configurable delay time on calling out.
  73.                                 Previously, PCBVerify would wait 12 seconds
  74.                                 in order to clear the call before dialing out.
  75.                                 Be sure you set this high enough that the call
  76.                                 will definitely be connected - if not, you could
  77.                                 have security problems.  
  78.                             
  79.                              2) PCBVerify now has the option to prompt the user
  80.                                 for their name instead of their password.  This
  81.                                 feature was added specifically for Searchlight
  82.                                 systems but can be used by anyone.
  83.                                 
  84. Here's the .cnf file as it stands:
  85.  
  86. PCBVerify 3.1 Config File       ;config file identifier for PCBV310.EXE
  87. COM1:                           ;comport to use
  88. N                               ;baud rate locking / N for none, or baud rate
  89. C:\PCB\PCBOARD.SYS              ;SYS file location
  90. PCB14                           ;type of system running
  91. Premier BBS                     ;your BBS name
  92. 0                               ;your registration number (0 for not reg.)
  93. C:\PCB\MAIN\USERS               ;USERS (PCB) file / RESULT (nonPCB) file loc.
  94. C:\PCB\MAIN\CALLER              ;LOG file location (caller's log for PCB)
  95. 20                              ;new user sec. level
  96. 60                              ;level to raise user to after verifying
  97.  45                             ;minutes to add to time limit after verifying
  98. 9999                            ;new d/l byte limit to give after verifying
  99. y                               ;add number to trashcan after verify
  100. y                               ;add long dist number to tcan after first try
  101. n                               ;external registration filename (n for none)
  102. y                               ;callback mode enabled
  103. +365.25                         ;expiration date adjust / new exp. date
  104. 40                              ;new expired security level
  105. y                               ;Sysop maintained comment field enabled (PCB)
  106. y                               ;Prompt for areacode/prefix/suffix seperately
  107. 0                               ;Delay time before dialing out
  108. n                               ;Prompt for password (y=ask name)
  109.  
  110.  
  111. Beta V
  112. ------
  113.  
  114. Several new features in Beta 5.  PLEASE read the below carefully before setting
  115. up Beta 5.  Also, be sure to back up your previous version.  If you do not you
  116. may be down for a few days, as I will be very busy the next few months and will
  117. have trouble answering all the mail on the board as quickly as usual.  
  118.  
  119. 1)  A bug was fixed in the callback mode where the user's d/l byte limit would
  120.     be inadverdently updated.  A user with a d/l limit of 0 bytes could go into
  121.     callback mode of PCBVerify, get called back for a clearer line, and get
  122.     the updated d/l byte limit instead of keeping the same as he should have.
  123.  
  124. 2)  The PCBVTC file is now history.  Replacing it are the PCBVNAL (not allowed)
  125.     numbers file and the PCBVVER (verified numbers) file.  The reason for this 
  126.     is that making the PCBVVER file not have wildcarded entries means an
  127.     increase in speed of about 100%.  A 15 second trashcan search will now take
  128.     about 7.5 seconds.  
  129.     
  130.     You MUST create a PCBVNAL file.  Place at least one entry in it, your BBS
  131.     number, for exmample.  The format is as follows:
  132.     
  133.     Number, Long distance answer
  134.     
  135.     For exmample, for Premier BBS I entered the following:
  136.     
  137.     615-675-3244,N
  138.     615-675-3244,Y
  139.     
  140.     This tells PCBVerify not to dial 615-675-3244 at all, even it is found in 
  141.     the PCBVAL file.  
  142.     
  143.     You can also use wildcards.  For example:
  144.     
  145.     900-???-????,N
  146.     900-???-????,Y  
  147.     
  148.     That would lock out all 900 numbers.
  149.     
  150.     A program called UPDATE.EXE has been included that will change your PCBVTC
  151.     file into a new PCBVVER file.  This new format is faster but can still be 
  152.     easily read.  The fields enclosed in quotation marks and delimited by
  153.     commas.  This is also in preparation for the new purge program coming up
  154.     in future releases.  You will need to take out all wildcard and manually
  155.     entered entries in your PCBVTC before running UPDATE.  Move these entries
  156.     you remove to your PCBVNAL file.  
  157.     
  158.     The PCBVVER file format is as follows:
  159.     
  160.     "phone number","user's name","date and other comments"
  161.     
  162.     Example:    "615-675-3244","CURTIS KOWALSKI","01-01-1990"
  163.  
  164. 3)  Universal phone system compatibility added.  PCBVerify can now handle any
  165.     configuration option you might have for dialing.  The dial strings are
  166.     completely configurable, as are the lengths of the fields and the number
  167.     of fields in a phone number.  
  168.     
  169.     A line has been added to PCBV.CNF which tells PCBVerify whether to use the
  170.     standard mode (place a Y on the last line) or the special mode (N).  Special
  171.     mode simply means PCBVerify will not prompt the user for the three seperate
  172.     fields of the phone number.  Instead it will simply say "Number?"  It will
  173.     be up to the user to enter the number in the proper format (which will be
  174.     defined in PCBVAL and can vary from entry to entry).  
  175.     
  176.     The PCBVAL file has been totally re-vamped, hopefully for the last time
  177.     ever.  The UPDATE.EXE program will also convert the old PCBVAL format
  178.     to the new one.  The following explains the new format:
  179.     
  180.     [field1]-[field2]...[field9],[disconnect?],[ldist],[time],[dial cmd]
  181.     
  182.     Example:    615-???-????,N,N,A,"ATDT %2%3"
  183.     
  184.     Up to nine 'fields' of a phone number are supported now, each being of 
  185.     any length the Sysop wishes.  For example, the US/Canadian phone system
  186.     uses a three field system, with the area code being 3 digits, prefix 
  187.     being three digits, and suffix being 4 digits.  This would be entered into
  188.     PCBVAL as follows:  xxx-xxx-xxxx
  189.     
  190.     Each x may either be a number, letter, or a wildcard (? mark).  If a 
  191.     number, the number in the user's phone number at that position must match 
  192.     exactly.  The same is true for a letter.  Letters are not converted to 
  193.     numbers at any point - they are used in special cases like the Federal 
  194.     Telephone System.  For example, people on the Federal Telephone System
  195.     do not have an area code - they are intstructed to put "FTS" in the area
  196.     code field.  FTS numbers are dialed with a special code, such as 99
  197.     preceding the number and * following it (this is just an example, FTS
  198.     works completely different than this).  The PCBVAL entry would be:
  199.     
  200.     FTS-???-????,N,N,A,"ATDT 99,%2-%3*"
  201.     
  202.     A question mark would allow any number to be placed there.  In any case, 
  203.     the user's telephone number must match the PCBVAL entry's number of fields 
  204.     and length for each field.  
  205.     
  206.     Sysops using PCBVerify currently in the USA/Canada should not worry about
  207.     this.  Using the same phone number format will work as always.
  208.     
  209.     The second field tells PCBVerify whether or not to return the user to the
  210.     board or disconnect after verification.  If set to Y, it will return them
  211.     to the BBS.  If set to N, it will hang up.  This field also tells PCBVerify
  212.     whether the number can be dialed in callback mode or not.
  213.     
  214.     The third field tells PCBVerify what the user should have entered in
  215.     response to the question "Is this a long distance number from this BBS?"
  216.     If the number matches, but this field does not, PCBVerify will go on to
  217.     the next entry.  If both match then the dial string and hangup flag for
  218.     this particular entry will be used.
  219.     
  220.     The fourth field is the format letter in the PCBVTIME file to use for this
  221.     entry.  It works just as in prior versions of PCBVerify.
  222.     
  223.     The fifth and final field is the dial string.  Place the dial string here
  224.     that you wish to use to dial the numbers matching this line.  Enclose it
  225.     in quotes.  To place the phone number of the user in the dial string, you
  226.     use %x where x is the field number.  For example, "ATDT%1" would send
  227.     ATDT and the first field as entered by the user to the modem.  Here's a
  228.     couple of examples of how to use PCBVAL:
  229.     
  230.     Sample setup for USA/Canada BBS's
  231.     ---------------------------------
  232.     
  233.     If you are only going to call the straight 10 digit phone numbers (3
  234.     digit area code, 3 digit prefix, 4 digit suffix), set your PCBV.CNF
  235.     file line 21 to "Y" for normal mode.
  236.     
  237.     The following PCBVAL file will allow calls both long distance and local.
  238.     If within the 615 area code, it will dial xxx-xxxx if local or 1-xxx-xxxx 
  239.     if long distance.  If outside of 615, it will dial a special long distance
  240.     company access code (10555) and then 1-xxx-xxx-xxxx.
  241.     
  242.     615-???-????,N,N,A,"ATDT %2-%3"
  243.     615-???-????,Y,Y,A,"ATDT 1-%2-%3"
  244.     ???-???-????,Y,Y,A,"ATDT 10555-1-%1-%2-%3"
  245.     
  246.     Sample setup for USA/Canda BBS's with calling to extension numbers
  247.     ------------------------------------------------------------------
  248.     
  249.     If your board is used by a number of people calling from an extension
  250.     number and you can dial directly to their switchboard and then dial
  251.     the extension number, you might set up something like this.
  252.     
  253.     1. Set up special mode in PCBV.CNF - so that users may enter their
  254.     extension number if they so desire.  
  255.     
  256.     2. Place instructions in the WELCOME and CALLBACK files telling them
  257.     to enter the number as either xxx-xxx-xxxx or xxx-xxx-xxxx-xxx.  
  258.     The first would be for the regular users not at an extension.  Since you
  259.     are in special mode they will not be stepped through each part of the
  260.     phone number, and so must be careful to get the format exactly right.
  261.     The second would be for those at extension numbers. 
  262.     
  263.     3. The first two lines in PCBVAL would look something like this (if 
  264.     you lived in 615 area code and wanted to make local calls to regular
  265.     lines and those with extensions).
  266.     
  267.     615-???-????,N,N,A,"ATDT %2-%3"
  268.     615-???-????-???,N,N,A,"ATDT %2-%3,,,,%4"
  269.     
  270.     The second line would set you up to call anyone who entered a telephone
  271.     number in the format 615-xxx-xxxx-xxx.  It would dial the phone number, wait
  272.     about 8 seconds, then dial in the extension number.
  273.     
  274.     
  275.     Sample setup for non-USA/Canada BBS's
  276.     ------------------------------------------------
  277.         
  278.     If your phone system has only two fields (city code and tel. number), you
  279.     can use PCBVerify by setting the PCBV.CNF file to 'special mode.'  Place
  280.     an N on line 21 of your PCBV.CNF file.  This tells PCBVerify to prompt 
  281.     for the phone number by saying "Number?"  You will need to explain to your
  282.     users in a bulletin file or in your WELCOME file how to enter the phone 
  283.     number.  Let's say, for example, the city code is a two digit number, and 
  284.     the phone number is five digits long.  Your own city code is 37 and you
  285.     can dial calls in your city by simply dialing the phone number without 
  286.     the city code.  Let's say also that all calls you place are toll calls, 
  287.     billed by the time connected, so you want to disconnect once the caller
  288.     is verified.  Here's how you would set it up:
  289.     
  290.     37-?????,Y,N,A,"ATDT %2"
  291.     ??-?????,Y,Y,A,"ATDT %1%2"
  292.     
  293.     If a user enters 37-12345, and said "No" it was not long distance from your
  294.     board, PCBVerify would send ATDT 12345 (%2 means 'field 2') to the modem.
  295.     
  296.     If a user enters 12-34567, and said "Yes" it was long distance from your 
  297.     board, PCBVerify would send ATDT 1234567.
  298.     
  299.  
  300. Beta IV
  301. -------
  302.  
  303. The only change made from beta 3 to beta 4 affects PCBoard 12.x users.  A bug
  304. was found that would prevent PCBVerify from properly updating a users' security
  305. level when using PCBoard version 12.x.
  306.  
  307. Beta III
  308. --------
  309.  
  310. The status line now displays the number of comport errors (BASIC error 57)
  311. that have taken place during the current session.
  312.  
  313. A user who has expired will now have his expired security level taken into
  314. consideration when determining callback or verify mode instead of always using
  315. the standard security level.
  316.  
  317. The final line in the configuration file is a parameter that determines whether
  318. PCBVerify will add the user's phone number and "(PCBVERIFY)" to the Sysop 
  319. maintained comment field in PCBoard's USERS file.  Place a "Y" here to add
  320. the comment, in to leave the field as it was.  Note that the comment is added
  321. only if the verification was successful.
  322.  
  323. A /CBMODE switch has been added which will allow non-PCBoard systems to use 
  324. the callback feature of PCBVerify.  Non-PCBoard systems may run PCBVerify as
  325. two doors - one run without the /CBMODE switch for verification and one with
  326. the /CBMODE switch for callback mode.
  327.  
  328.  
  329. Beta II
  330. -------
  331.  
  332. A small problem with the handling of a NO DIALTONE condition has been 
  333. corrected.  
  334.  
  335. Code has been modified to make password entry more compatible with non-PCBoard
  336. systems.  Previously, some converters have had problems with password entry.
  337. This should no longer be a problem with PCBVerify.
  338.  
  339. DOOR.SYS support has been added to PCBVSET.  Simply run PCBVSET and tell it you
  340. are using a DOOR.SYS (selection E) system.  It will ask the remaining necessary
  341. configuration questions.
  342.  
  343.  
  344. Beta I
  345. ------
  346.  
  347. Version 3.10 now supports 38,400 baud.  No changes are required to run
  348. PCBVerify at 38,400 unless you need to specify 'lock in' at 38,400 in your
  349. configuration file.  
  350.  
  351. The second new feature of 3.10 is support for DOOR.SYS.  All DOOR.SYS systems,
  352. whether on a read/write or read-only setup of DOOR.SYS, should now be able to
  353. use PCBVerify.  Note that the capabilities are somewhat limited unless you are 
  354. using a system which will re-read the DOOR.SYS file for security level updates,
  355. etc.  
  356.  
  357. *****************************************************************************
  358.  
  359. PCBVERIFY -- "Making a Sysop's job easier."
  360.  
  361. Premier BBS - Knoxville, Tn. - (615) 522-2498 - 2400 baud - seeks to 2499
  362.                                (615) 522-2499 - 9600 baud (Hayes V.42)
  363.  
  364. *****************************************************************************
  365.